package org.domain.sisteste.entity;

// Generated 12/11/2013 11:37:44 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TtBairro generated by hbm2java
 */
@Entity
@Table(name = "tt_bairro")
public class Bairro implements java.io.Serializable {

	private int idBairro;
	private Cidade ttCidade;
	private String noBairro;
	private Set<Logradouro> ttLogradouros = new HashSet<Logradouro>(0);

	public Bairro() {
	}

	public Bairro(int idBairro, Cidade ttCidade, String noBairro) {
		this.idBairro = idBairro;
		this.ttCidade = ttCidade;
		this.noBairro = noBairro;
	}

	public Bairro(int idBairro, Cidade ttCidade, String noBairro,
			Set<Logradouro> ttLogradouros) {
		this.idBairro = idBairro;
		this.ttCidade = ttCidade;
		this.noBairro = noBairro;
		this.ttLogradouros = ttLogradouros;
	}

	@Id
	@Column(name = "ID_Bairro", unique = true, nullable = false)
	public int getIdBairro() {
		return this.idBairro;
	}

	public void setIdBairro(int idBairro) {
		this.idBairro = idBairro;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Cidade", nullable = false)
	@NotNull
	public Cidade getTtCidade() {
		return this.ttCidade;
	}

	public void setTtCidade(Cidade ttCidade) {
		this.ttCidade = ttCidade;
	}

	@Column(name = "NO_Bairro", nullable = false, length = 45)
	@NotNull
	@Length(max = 45)
	public String getNoBairro() {
		return this.noBairro;
	}

	public void setNoBairro(String noBairro) {
		this.noBairro = noBairro;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ttBairro")
	public Set<Logradouro> getTtLogradouros() {
		return this.ttLogradouros;
	}

	public void setTtLogradouros(Set<Logradouro> ttLogradouros) {
		this.ttLogradouros = ttLogradouros;
	}

}
